An Efficient Parallel String Matching Algorithm Based on DFA

نویسندگان

  • Yujian Fan
  • Hongli Zhang
  • Jiahui Liu
  • Dongliang Xu
چکیده

The classical string matching algorithms are facing a great challenge on speed due to the rapid growth of information on Internet. Meanwhile, multicore CPU has been widespread on computers. But classical string matching algorithms does not apply to multi-core CPU flexibly. It not only affects the run-time speed, but also makes a waste of the resource on CPU. In this paper, we proposed a parallel string matching algorithm based on DFA, it solved the problem effectively. By classification on the first letter of each pattern, all CPU cores could work at the same time, which do not conflict. Experiments demonstrate whether the hit rate is high or low, the algorithm has an ideal performance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient String Matching Using Deterministic Finite Automation Hardware: Speed vs Area Tradeoff

Pattern matching is a crucial task in several critical network services such as intrusion detection and matching of the IP address during packet forwarding by the router. In this paper we present an speed vs area tradeoff of the the original DFA and the DFA called delayed input DFA(DFA) with optimized area by eliminating the redundant transition edges.In delayed input DFA the area required to s...

متن کامل

Implementation and Application of Automata in String Processing

Automata have been enormously successful in matching different types of complex patterns on sequences, with applications in many areas, from text retrieval to bioinformatics, from multimedia databases to signal processing. In general terms, the process to match a complex pattern is (1) design a NFA that recognizes the pattern; (2) slightly modify it to recognize any string ending with the patte...

متن کامل

EffCLiP: Efficient Coupled-Linear Packing for Finite Automata

Finite-automata are widely-recognized as a fundamental computing model with a broad range of applications, notably network monitoring. We propose a new approach, “efficient coupled-linear packing” (EffCLiP), that optimizes both finite-automata size and performance. EffCLiP employs a novel transition representation that enables a simple addressing operator (integer addition) while providing flex...

متن کامل

Application level load balancing in a web switch or security oriented filtering based on the content signatures for deep packet inspection and delayed input DFA

There is a growing demand for network devices capable of examining the content of the Data packet in order to improve the network security and provide application specific services. Most high performance systems that perform deep packet inspection implement simple string matching algorithms to match packets against a large but finite set of strings .However there is a growing interest in using ...

متن کامل

Privacy-preserving String-Matching With PRAM Algorithms

In this report, we investigate the applicability of algorithms designed for parallel computers (PRAM) to build efficient computations in a secure multi-party (SMC) computation setting based on secret sharing. As an example, we have chosen to implement string-matching algorithms to assess the efficiency and possible gains of parallel algorithm design paradigms in SMC. The use of parallel algorit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012